package algoritmobanchiere;

import java.util.concurrent.*;

public class BancaSem extends BancaAstratta {

	private int[] disponibili;
	private int[][] massimo;
	private int[][] assegnate;
	private int[][] necessita;

	private Semaphore mutex = new Semaphore(1);

	public BancaSem(int numeroProcessi, int numeroTipiRisorse, Risorsa[] risorse) {
		super(numeroProcessi, numeroTipiRisorse);
		if (risorse == null || risorse.length <= 0) {
			throw new IllegalArgumentException();
		}
		disponibili = new int[numeroTipiRisorse];
		massimo = new int[numeroProcessi][numeroTipiRisorse];
		assegnate = new int[numeroProcessi][numeroTipiRisorse];
		necessita = new int[numeroProcessi][numeroTipiRisorse];
	}

	@Override
	public boolean concediRisorsa(Risorsa rs) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public void disimpegnaRisorsa(Risorsa rs) {
		// TODO Auto-generated method stub

	}

	@Override
	protected boolean verificaStatoSicuro() {
		// TODO Auto-generated method stub
		return false;
	}

}
